import request from '@/config/axios'

// 订单黑名单 VO
export interface WebOrderBlackVO {
  type: number // 类型（1电话2地址3姓名）
  content: string // 内容
  remark: string // 备注
  blackTime: Date // 拉黑时间
  reason: string // 拉黑原因
  resource: string // 来源(1手动拉黑2访问记录)
}

// 订单黑名单 API
export const WebOrderBlackApi = {
  // 查询订单黑名单分页
  getWebOrderBlackPage: async (params: any) => {
    return await request.get({ url: `/website/web-order-black/page`, params })
  },

  // 查询订单黑名单详情
  getWebOrderBlack: async (id: number) => {
    return await request.get({ url: `/website/web-order-black/get?id=` + id })
  },

  // 新增订单黑名单
  createWebOrderBlack: async (data: WebOrderBlackVO) => {
    return await request.post({ url: `/website/web-order-black/create`, data })
  },

  // 修改订单黑名单
  updateWebOrderBlack: async (data: WebOrderBlackVO) => {
    return await request.put({ url: `/website/web-order-black/update`, data })
  },

  // 删除订单黑名单
  deleteWebOrderBlack: async (id: number) => {
    return await request.delete({ url: `/website/web-order-black/delete?id=` + id })
  },

  // 导出订单黑名单 Excel
  exportWebOrderBlack: async (params) => {
    return await request.download({ url: `/website/web-order-black/export-excel`, params })
  },
  // /admin-api/website/web-order-black/get-import-template
  // 获得导入订单黑名单模板
  getImportTemplate: async () => {
    return await request.download({ url: `/website/web-order-black/get-import-template` })
  },
  // /admin-api/website/web-order-black/import
  // 导入订单黑名单
  importWebOrderBlack: async (file: File) => {
    const formData = new FormData() // 创建 FormData 对象
    formData.append('file', file) // 将文件添加到 FormData
    return await request.post({
      url: '/website/web-order-black/import', // 使用包含参数的 URL
      data: formData, // 使用 FormData 作为请求体
      headers: {
        'Content-Type': 'multipart/form-data' // 确保设置正确的 Content-Type
      }
    })
  }
}
